<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/7/11
 * Time: 9:44
 */

namespace app\api\controller\v1;


use app\api\validate\IDCollection;
use app\api\model\Theme as ThemeModel;
use app\api\validate\IDMustBePositiveInt;
use app\lib\exception\ThemeException;

class Theme
{
    /*
     * @url /theme?ids=id1,id2,id3......
     * @return 一组theme模型
     * */
    public function getSimpleList($ids=""){
        (new IDCollection())->goCheck();
        $ids=explode(',',$ids);
       $result=ThemeModel::getThemeList($ids);

        if($result->isEmpty()){
            throw new ThemeException();
        }

        return $result;
    }

    /*
     * @url /theme/:id......
     *
     * */
    public function getComplexOne($id){
        (new IDMustBePositiveInt())->goCheck();
        $theme=ThemeModel::getThemeWithProducts($id);
        if(!$theme){
            throw new ThemeException();
        }

        return $theme;
    }

}